package com.zh.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zh.blog.dto.MessageBackDto;
import com.zh.blog.dto.MessageDto;
import com.zh.blog.model.Message;
import com.zh.blog.vo.ConditionVO;
import com.zh.blog.vo.MessageVO;
import com.zh.blog.vo.PageResult;
import com.zh.blog.vo.ReviewVO;

import java.util.List;

/**
 * 留言服务
 * @author ZhengHao
 * Created At 2022/8/12.
 **/
public interface MessageService extends IService<Message> {

    /**
     * 查看后台留言
     * @param condition 条件
     * @return 留言列表
     */
    PageResult<MessageBackDto> listMessageBackDto(ConditionVO condition);

    /**
     * 审核留言
     * @param reviewVO 审核VO
     */
    void updateMessagesReview(ReviewVO reviewVO);

    /**
     * 添加留言弹幕
     * @param messageVO 留言对象
     */
    void saveMessage(MessageVO messageVO);

    /**
     * 查看留言弹幕
     * @return 留言列表
     */
    List<MessageDto> listMessages();
}